package es.uji.hola;
    /** 
    * Esta clase define un punto en un espacio de dos dimensiones. 
    * @author Oscar Belmonte Fernandez 
    * @version 1.0, 27 de Octubre de 2004 
    */ 
    public class Punto { 
    	protected float x; /** @param x Coordenada x del punto */ 
    	protected float y; 
    	/** 
    		* Constructor por defecto 
    		*/ 
    	public Punto() { 
    		x = 0.0f; 
    		y = 0.0f; 
    	} 
    	/** 
    		* Constructor con argumentos. 
    		* @param x La coordenada del punto. 
    		* @param y La coordenada  del punto. 
    		*/ 
    	public Punto(float x, float y) { 
    		this.x = x; 
    		this.y = y; 
    	} 
    	/** 
    		* Con esta funcion se recupera el valor de la coordenada solicitada 
    		* @param coordenada La coordenada que se solicita o 
    		* @return El valor de la coordenada 
    		* @deprecated Esta funcion se eliminara en proximas versiones 
    		* @see #getX() 
    		* @see #getY() 
    		*/ 
    	public float get (String coordenada) { 
    		if(coordenada.equals("x")) return x; 
    		else if(coordenada.equals("y")) return y;
    		return -1;
    	} 
    	/** 
    		* Esta funcion devuelve el valor de la coordenada  
    		* @return El valor de la coordenada 
    	*/ 
    	public float getX() { 
    		return x; 
    	} 
    	/** 
    		* Esta funcion cambia el valor de la coordenada
    		* @param x El nuevo valor de la coordenada 
    	*/ 
    	public void setX(float x) { 
    		this.x = x; 
    	} 
    	/** 
    		* Esta funcion cambia el valor de la coordenada
    		* @param x El nuevo valor de la coordenada  
    	*/ 
    	public void setY(float y) { 
    		this.y = y; 
    	} 
    	/** 
    		* Esta funcion devuelve el valor de la coordenada
    		* @return El valor de la coordenada
    	*/ 
    	public float getY() { 
    		return y; 
    	} 
    	/** 
    		* Esta funcion devuelve un punto que es el inverso del punto 
    		* @return Punto El inverso de este punto 
    		*/ 
    	public Punto inverso() { 
    		return new Punto(-x, -y); 
    	} 
    	/** 
    		* Sobre escritura de toString() 
    		* @return String Una cadena con la informacion a mostrar 
    		*/ 
    	public String toString() { 
    		return "("+x+", "+y+")"; 
    	} 
    	public Punto puntoMedio(Punto a){
    	    float x;
    	    float y;
    	    x= this.x-a.x;
    	    y=this.y-a.y;
    	    return new Punto(x,y)
    		}
    	}
    }

